# 来源：https://blog.csdn.net/ztf312/article/details/84670721 CS青雀的博客
# 更多可参考 https://networkx.github.io/documentation/networkx-1.10/reference/generators.html 教程。
import networkx as nx
import matplotlib.pyplot as plt

n = 20
m = 2
BA = nx.random_graphs.barabasi_albert_graph(n, m)  # 随机生成具有n个节点的随机网络，每个节点的加入带来m条边
pos = nx.spring_layout(BA)  # 图形的布局样式，这里是中心放射状
nx.draw(BA, pos, with_labels=False, node_size=30, node_color='black')
plt.show()#当m大于1的时候，由于一些边可能会重叠，所以有时图上看起来一小部分点只有一条边和其他节点相连，
# 但是实际上是因为多条边重叠在了一起。
